package com.alex.insistence.web.cgform.member.service;

import org.jeecgframework.core.common.service.CommonService;

import com.alex.insistence.web.cgform.member.entity.MemberEntity;

public interface MemberServiceI extends CommonService {

  public <T> void delete(T entity);

  /**
   * 默认按钮-sql增强-新增操作
   * 
   * @param id
   * @return
   */
  public boolean doAddSql(MemberEntity t);

  /**
   * 默认按钮-sql增强-更新操作
   * 
   * @param id
   * @return
   */
  public boolean doUpdateSql(MemberEntity t);

  /**
   * 默认按钮-sql增强-删除操作
   * 
   * @param id
   * @return
   */
  public boolean doDelSql(MemberEntity t);

  /**
   * 通过支付宝openId取得会员
   * 
   * @param alipayid
   * @return
   */
  public MemberEntity getByAlipayid(String alipayid);

  /**
   * 通过微信公众号id取得会员
   * 
   * @param wxid
   * @return
   */
  public MemberEntity getByWxid(String wxid);

  /**
   * 通过微信小程序用户id取得会员
   * 
   * @param wxaid
   * @return
   */
  public MemberEntity getByWxaid(String wxaid);

  /**
   * 通过微信unionId取得会员
   * 
   * @param wxUnionid
   * @return
   */
  public MemberEntity getByWxUnionid(String wxUnionid);

  /**
   * 通过会员id取得会员
   * 
   * @param 会员id
   * @return
   */
  public MemberEntity getByMbrId(String mbrId);
}
